package com.tbit.uqbike.service.business;

import com.tbit.uqbike.object.pojo.Machine;
import com.tbit.uqbike.object.pojo.MachineFeeBound;

import java.util.List;
import java.util.Map;

/**
 * 设备计费规则绑定Service接口
 *
 * @author jing
 * @date 2021-06-01
 */
public interface MachineFeeBoundService {
    /**
     * 查询设备计费规则绑定列表
     *
     * @param machineFeeBound 设备计费规则绑定
     * @return 设备计费规则绑定集合
     */
    public List<MachineFeeBound> selectMachineFeeBoundList(MachineFeeBound machineFeeBound);

    /**
     * 新增设备计费规则绑定
     *
     * @param machineFeeBound 设备计费规则绑定
     * @return 结果
     */
    public Map<String, Object> insertMachineFeeBound(MachineFeeBound machineFeeBound);


    /**
     * 批量删除设备计费规则绑定
     *
     * @param boundIds 需要删除的设备计费规则绑定ID
     * @return 结果
     */
    public Map<String, Object> deleteMachineFeeBoundByIds(MachineFeeBound boundIds);

    /**
     * @Description: 检测车辆是否存在计费规则区域
     * @Param: [machineFeeBound]
     * @return: boolean
     * @Author: Jing
     * @Date: 2021/6/2
     */
    public List<Machine> checkVehicleOutSideArea(List<String> userCodes, Integer feeId);


}
